<?php
namespace Admin\Controller;
use Think\Controller;
class VController extends Controller {
    public function _initialize(){
        if(empty($_SESSION['qzone']['admin']))
        {
            //如果没有登录，并且访问的不是login方法的话，则跳转到login方法

            if(empty(cookie('qzone')['adminUserName']) || empty(cookie('qzone')['adminPassWd']))
            {
                //没有保存cookie
                if(ACTION_NAME != 'login')
                {
                    $this->error('请先登录！',U('User/login'));
                }
            }else
            {
                //保存了cookie，验证并登录
                $result = $this->cookieLogin(cookie('qzone')['adminUserName'],cookie('qzone')['adminPassWd']);
               if($result)
               {
                   //登录成功
                   $_SESSION['qzone']['admin']['id'] = $result['id'];
                   $_SESSION['qzone']['admin']['username'] = $result['username'];
                   header("Location:".U('Index/index'));
                   exit;
               }else
               {
                   $this->error('请先登录！',U('User/login'));
               }
            }
        }else
        {
            if(ACTION_NAME == 'login')
            {
                $this->error('请不要重复登录！',U('Index/index'));
            }
        }
    }
    //如果没有登录，调用此方法使用cookie登录
    protected function cookieLogin($username,$passwd)
    {
        $userAdmin = D('UserAdmin');
        $result = $userAdmin->vlogin($username,$passwd);
        if($result)
        {
            return $result;
        }
        return false;
    }
}